	var mapObj, marker;
	document.write("<script src='http://webapi.amap.com/maps?v=1.3&key=66282db27de87b68600f92ef0a79ad1b'><\/script>");
	
	/*
	 *加载地图，调用浏览器定位服务
	 */
	var mapInit = function() {
		var initPos, noPos;
		if ($J("#lngX").val() == '' || $J("#latY").val() == '') {
			initPos = new AMap.LngLat(116.397428, 39.90923);
			noPos = true;
		} else {
			initPos = new AMap.LngLat($J("#lngX").val(), $J("#latY").val());
		}
		
		mapObj = new AMap.Map("iCenter", {
			view : new AMap.View2D({
				center: initPos,
				zoom:13
			}),
			doubleClickZoom : false
		});
		if (noPos) {
			mapObj.plugin(["AMap.CitySearch"], function() {
				//实例化城市查询类
				var citysearch = new AMap.CitySearch();
				//自动获取用户IP，返回当前城市
				citysearch.getLocalCity();
				//citysearch.getCityByIp("123.125.114.*");
				AMap.event.addListener(citysearch, "complete", function(result){
					if(result && result.city && result.bounds) {
						var cityinfo = result.city;
						var citybounds = result.bounds;
						//地图显示当前城市
						mapObj.setBounds(citybounds);
					}
				});
				AMap.event.addListener(citysearch, "error", function(result){alert(result.info);});
			});
		}
		
		marker = new AMap.Marker({
			map:mapObj,
	        position:initPos,  
	        draggable:true,  //点标记可拖拽  
	        cursor:'move',
	        raiseOnDrag:true //鼠标拖拽点标记时开启点标记离开地图的效果
	    });

		//在地图中添加ToolBar插件  
	    mapObj.plugin(["AMap.ToolBar"], function() {       
        	var toolBar = new AMap.ToolBar();          
        	mapObj.addControl(toolBar);           
        });
	    
	    //加载比例尺插件
	    mapObj.plugin(["AMap.Scale"], function() {
	        var scale = new AMap.Scale();
	        mapObj.addControl(scale);  
	    });
		
		mapObj.plugin('AMap.Geolocation', function () {
			var geolocation = new AMap.Geolocation({
				// enableHighAccuracy: true,//是否使用高精度定位，默认:true
				// timeout: 10000,          //超过10秒后停止定位，默认：无穷大
				// maximumAge: 0,           //定位结果缓存0毫秒，默认：0
				// convert: true,           //自动偏移坐标，偏移后的坐标为高德坐标，默认：true
				// showButton: true,        //显示定位按钮，默认：true
				// buttonPosition: 'LB',    //定位按钮停靠位置，默认：'LB'，左下角
				// buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量，默认：Pixel(10, 20)
				// showMarker: true,        //定位成功后在定位到的位置显示点标记，默认：true
				// showCircle: true,        //定位成功后用圆圈表示定位精度范围，默认：true
				// panToLocation: true,     //定位成功后将定位到的位置作为地图中心点，默认：true
				zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
			});
	        mapObj.addControl(geolocation);
			AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
			AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
			
			//为地图注册click事件获取鼠标点击出的经纬度坐标
			AMap.event.addListener(mapObj, 'click', function(data){
				var lnglat = data.lnglat;
				marker.setPosition(lnglat);
				decide(lnglat);
			});
			
			AMap.event.addListener(marker, 'dragend', function(data){
			    decide(data.lnglat);
			});
		});
		
	};
	

	var decide = function(lnglat) {
		$J("#posresult").html('');
		var lngv = lnglat.getLng();
		var latv = lnglat.getLat();
				
		$J("#lngX").val(lngv);
		$J("#latY").val(latv);
		geocoder(lngv, latv);
	}
	
	/*
	 *获取当前位置信息
	 */
	var getCurrentPosition = function() {
		geolocation.getCurrentPosition();
	};
	
	function geocoder(lng, lat) {
		var lnglatXY = new AMap.LngLat(lng, lat);
	    var MGeocoder;
	    //加载地理编码插件
	    mapObj.plugin(["AMap.Geocoder"], function() {        
	        MGeocoder = new AMap.Geocoder({ 
	            radius: 1000,
	            extensions: "all"
	        });
	        //返回地理编码结果 
	        AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack); 
	        //逆地理编码
	        MGeocoder.getAddress(lnglatXY); 
	    });
	}
	
	/*
	 *解析定位结果
	 */
	function onComplete (data) {
		var lnglat = data.position;
		marker.setPosition(lnglat);
		decide(lnglat);
		$J("#posresult").html('定位成功');
	};
	
	//回调函数
	function geocoder_CallBack(data) {
	    $J('#posdesc').html(data.regeocode.formattedAddress);
	}
	
	/*
	 *解析定位错误信息
	 */
	function onError (data) {
		var str = '定位失败'
		switch(data.info) {
			case 'PERMISSION_DENIED':
				str += '浏览器阻止了定位操作';
				break;
			case 'POSITION_UNAVAILBLE':
				str += '无法获得当前位置';
				break;
			case 'TIMEOUT':
				str += '定位超时';
				break;
			default:
				str += '未知错误';
				break;
		}
		str += ',请使用鼠标手动定位';
		$J("#posresult").html(str);
	};
	